﻿namespace GanFeng.Forest.WebApi.Configs
{
    /// <summary>
    /// 系统配置
    /// </summary>
    public class SystemSettingConfig
    {
        /// <summary>
        /// 是否正极，false = 负极
        /// </summary>
        public bool IsPositive { get; set; }

        /// <summary>
        /// 是否使用搅拌系统
        /// </summary>
        public bool IsMixerEnabled { get; set; }
        /// <summary>
        /// 是否使用上料系统
        /// </summary>
        public bool IsFeedingEnabled { get; set; }
        /// <summary>
        /// 是否使用浆料输送系统
        /// </summary>
        public bool IsDeliveriesEnabled { get; set; }
        /// <summary>
        /// 制胶搅拌是否启用
        /// </summary>
        public bool IsGlueEnabled { get; set; }
        /// <summary>
        /// 稀释搅拌是否启用
        /// </summary>
        public bool IsDilutionEnabled { get; set; }
        /// <summary>
        /// MES 验证通过持续分钟数。实际工作中可理解为给工人准备备料操作的时间
        /// </summary>
        public int MesValidKeepMinutes { get; set; }
        /// <summary>
        /// Mes Api 地址
        /// </summary>
        public string MesApiBaseUrl { get; set; } = string.Empty;
        /// <summary>
        /// 日志数据库配置
        /// </summary>
        public LogDbConfig? LogDB { get; set; }
        /// <summary>
        /// 搅拌系统集
        /// </summary>
        public MixerConfig[]? Mixers { get; set; }
        /// <summary>
        /// 上料系统集
        /// </summary>
        public FeedingConfig[]? Feedings { get; set; }
        /// <summary>
        /// 浆料输送系统集
        /// </summary>
        public DeliverieConfig[]? Deliveries { get; set; }
    }
}
